package windbell.domain.risk;

import edu.fudan.mylang.pf.query.IPagedCriteria;
import edu.fudan.mylang.pf.query.QueryImplementation;
import java.util.Date;
import windbell.domain.risk.RiskLevel;
import windbell.domain.risk.RiskReport;
import windbell.domain.risk.RiskReportStatus;
import windbell.domain.risk.impl.RiskReportStatCriteriaImpl;

@QueryImplementation(implementBy = RiskReportStatCriteriaImpl.class)
public interface RiskReportStatCriteria extends IPagedCriteria<RiskReport> {
  public abstract RiskLevel getRiskLevel();
  
  public abstract RiskReportStatCriteria setRiskLevel(final RiskLevel riskLevel);
  
  public abstract RiskReportStatus getStatus();
  
  public abstract RiskReportStatCriteria setStatus(final RiskReportStatus status);
  
  public abstract RiskReportStatus getFixedStatus();
  
  public abstract RiskReportStatCriteria setFixedStatus(final RiskReportStatus fixedStatus);
  
  public abstract Date getEndDueDate();
  
  public abstract RiskReportStatCriteria setEndDueDate(final Date endDueDate);
  
  public abstract Date getFoundStartDate();
  
  public abstract RiskReportStatCriteria setFoundStartDate(final Date foundStartDate);
  
  public abstract Date getFoundEndDate();
  
  public abstract RiskReportStatCriteria setFoundEndDate(final Date foundEndDate);
}
